package com.kamistoat.meimeimall.meimeimallcart.entity;

import com.kamistoat.meimeimall.common.utils.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;

/**
 * 购物车信息.
 * 购物车由于是一种频繁修改的数据结构，并不适合在数据库中直接存储。
 * 所以项目中都是在缓存中操作，通过定时同步机制做持久化。
 */

@EqualsAndHashCode(callSuper = true)
@Data
public class CartEntity extends BaseEntity implements Serializable {
	private static final long serialVersionUID = 1L;
	/**
	 * 购物车Id
	 */
	private Long id;
	/**
	 * 用户Id
	 */
	private Long memberId;
	/**
	 * 以JSON字符串同步购物车中的商品。因此购物车中的最大商品数量会受限制。
	 */
	private String cartJsonString;
}
